home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 2000 August: Tool Chest / Dev.CD Aug 00 TC Disk 2.toast / pc / sample code / quicktime / quicktime for java / timecode / src / filemenu.java next >
Encoding:
Java Source  |  2000-06-23  |  1.7 KB  |  68 lines

  1. /*
  2.  * QuickTime for Java SDK Sample Code
  3.  
  4.    Usage subject to restrictions in SDK License Agreement
  5.  * Copyright: © 1996-1999 Apple Computer, Inc.
  6.  
  7.  */
  8. import java.awt.*;
  9. import java.awt.event.*;
  10. import java.applet.*;
  11. import java.io.IOException;
  12.  
  13. /*
  14.  * QuickTime for Java SDK Sample Code
  15.  
  16.    Usage subject to restrictions in SDK License Agreement
  17.  * Copyright: © 1996-1999 Apple Computer, Inc.
  18.  */
  19.  
  20. import quicktime.*;
  21. import quicktime.io.*;
  22. import quicktime.std.*;
  23. import quicktime.std.movies.*;
  24. import quicktime.app.players.*;
  25. import quicktime.app.display.*;
  26.  
  27.  
  28. public class FileMenu {
  29.     TimeCode myTimeCode;
  30.     
  31.     public FileMenu (TimeCode src) {
  32.         this.myTimeCode = src;
  33.         
  34.         // make the menu bar up
  35.         MenuBar menuBar = new MenuBar();
  36.         Menu fileMenu = new Menu ("File");
  37.         
  38.         MenuItem addMenuItem = new MenuItem ("Add TimeCode Track");
  39.         MenuItem removeMenuItem = new MenuItem("Remove TimeCode Track");
  40.         MenuItem quitMenuItem = new MenuItem("Quit");
  41.         
  42.         fileMenu.add(addMenuItem);
  43.         fileMenu.add(removeMenuItem);
  44.         fileMenu.addSeparator();
  45.         fileMenu.add(quitMenuItem);
  46.             
  47.         menuBar.add (fileMenu);
  48.         myTimeCode.setMenuBar (menuBar);
  49.                     
  50.         addMenuItem.addActionListener (new ActionListener () {
  51.             public void actionPerformed(ActionEvent event) {
  52.                  myTimeCode.addTimecodeToMovie();
  53.              }
  54.         });
  55.         removeMenuItem.addActionListener (new ActionListener () {
  56.             public void actionPerformed(ActionEvent event) {
  57.                  myTimeCode.deleteTimeCodeTracks();
  58.              }
  59.         });
  60.         quitMenuItem.addActionListener (new ActionListener () {
  61.             public void actionPerformed(ActionEvent event) {
  62.                     // closes down QT and quits
  63.                 myTimeCode.goAway();
  64.              }
  65.         });
  66.     }
  67. }            
  68.